package team.headnurse.nursemanagement.service.impl;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import team.headnurse.nursemanagement.dao.StaffTimeDao;
import team.headnurse.nursemanagement.model.StaffTime;
import team.headnurse.nursemanagement.service.StaffTimeService;

import javax.annotation.Resource;

/**
 * @author Eugene-Forest
 */
@Transactional(rollbackFor = Exception.class)
@Service
public class StaffTimeServiceImpl implements StaffTimeService {

    @Resource
    private StaffTimeDao staffTimeDao;

    /**
     * 通过id删除一条人员时间安排记录
     *
     * @param staffId 员工id
     * @param timeId  时间编号
     * @return 如果成功则返回数字1
     */
    @Override
    public int deleteById(String staffId, int timeId) {
        return staffTimeDao.deleteById(staffId, timeId);
    }

    /**
     * 插入一条人员时间安排记录
     *
     * @param staffTime 人员时间安排对象
     * @return 如果成功则返回数字1
     */
    @Override
    public int insert(StaffTime staffTime) {
        return staffTimeDao.insert(staffTime);
    }

    /**
     * 更新一条人员时间安排记录
     *
     * @param staffTime 人员时间安排对象
     * @return 如果成功则返回数字1
     */
    @Override
    public int update(StaffTime staffTime) {
        return staffTimeDao.update(staffTime);
    }

    /**
     * 通过id查找一条人员时间安排记录
     *
     * @param staffId 员工id
     * @param timeId  时间编号
     * @return 如果成功则返回人员时间安排对象
     */
    @Override
    public StaffTime selectById(String staffId, int timeId) {
        return staffTimeDao.selectById(staffId, timeId);
    }
}
